package com.zjp.annotation;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * @author: zjp
 * @date: 2023-12-02
 * @description: 自定义注解
 */
@Target({ElementType.TYPE, ElementType.METHOD}) // 指定该注解可以用在 类/接口、方法 上面
@Retention(RetentionPolicy.RUNTIME) // 指定该注解保留到运行时，如果一个注解的元注解是 @Retention(RetentionPolicy.RUNTIME)，那么这个注解会在程序运行时被加载到JVM中，可以在运行时通过反射获取到这个注解的信息。
public @interface MyAnotation {
    String name() default "zjp";

    int age();

    boolean isMan();

    String[] hobby();
}
